package emailOption;

/**
 * Created by Administrator on 2016/12/2 0002.
 */
import sqlDb.Data;
import sqlDb.emailAr;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.ArrayList;
import java.util.Date;
import java.util.Properties;
public class sendEm {
    public static String Text;
    public static void sendMail(String fromMail, String user, String password,
                                String toMail,
                                String mailTitle,
                                String mailContent) throws Exception {
        Properties props = new Properties(); //可以加载一个配置文件
        // 使用smtp：简单邮件传输协议
        props.put("mail.smtp.host", "smtp.sina.com.cn");//存储发送邮件服务器的信息
        props.put("mail.smtp.auth", "true");//同时通过验证
        props.put("mail.smtp.port", "25");
        Session session = Session.getInstance(props);//根据属性新建一个邮件会话
//        session.setDebug(true); //有他会打印一些调试信息。

        MimeMessage message = new MimeMessage(session);//由邮件会话新建一个消息对象
        message.setFrom(new InternetAddress(fromMail));//设置发件人的地址
        message.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail));//设置收件人,并设置其接收类型为TO
        message.setSubject(mailTitle);//设置标题
        //设置信件内容
        message.setText(mailContent); //发送 纯文本 邮件 todo
       /* message.setContent(mailContent, "text/html;charset=gbk"); //发送HTML邮件，内容样式比较丰富
        message.setSentDate(new Date());//设置发信时间
        //message.saveChanges();//存储邮件信息*/

        //发送邮件
       //Transport transport = session.getTransport("smtp");
        Transport transport = session.getTransport();
        transport.connect(user, password);
        transport.sendMessage(message, message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址
        transport.close();
    }
    public static void sendToDb()throws Exception {
        Data testDb = new Data();
        ArrayList<emailAr> emailData = testDb.Data();
        sendEm testSend = new sendEm();
        for (int i = 0; i < emailData.size(); i++) {
            testSend.sendMail("15271901633@sina.cn", "15271901633@sina.cn", "123456+-:",
                    emailData.get(i).address,
                    "第四次Java大作业",
                    Text);
            System.out.printf("Having sent to %s successfully!", emailData.get(i).name);
            System.out.println();
        }
    }
}
